const m = require("../routes.js") // 接口路由名称

module.exports = {

  [m.OrderSearch]({
    ReceiveNo, // ""
  }) {
    let PackageApplianceInfo = [
      {
        PackageNo: "123", // 托盘编号
        PackageCname: "托盘一", // 托盘名称
      },
    ]
    if (Math.random() > 0.5) {
      PackageApplianceInfo = [
        {
          PackageNo: "456", // 托盘编号
          PackageCname: "托盘", // 托盘名称
        },
      ]
    }

    let ConfirmFlag = 1
    if (ReceiveNo === "2") {
      ConfirmFlag = 2
    } else if (ReceiveNo === "9") {
      ConfirmFlag = 9
    }

    return {
      ReceiveInfo: {
        EWmNo: "实体仓库一", // 实体仓库
        PullSupplierNum: "123", // 厂家编号
        UpdateDate: "2018-01-01T18:18:18.123",

        ReceiveId: "aoeuoeua",
        ConfirmFlag,
      },
      PackageApplianceInfo,

      ReceiveDetailInfo: [
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 101, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          Package: 3,
          UpdateUser: "abc",
          UpdateDate: "2018-01-23T18:18:18",
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
        {
          WmNo: "逻辑仓库一", // 逻辑仓库
          PartNo: "abc", // 物料号
          PartName: "物料一", // 物料名称
          RequiredQty: 200, // 送验数
          ActualQty: 100, // 累计件数
          Num: 100, // 接收数
          PackageModel: "器具一", // 器具编号
          RequiredBoxNum: 200, // 送验数
          ActualBoxNum: 100, // 累计箱数
          BoxNum: 100, // 接收数
          // IsBatch: 2,
        },
      ],
    }
  },

  [m.OrderSave]({
    receiveDetailList, // [{}]
    ReceiveId, // ""
    trayTable, // {}
  }) {
    throw {
      code: 0,
      msg: "物料【111111111】库存已超上限值，是否继续保存？",
    }
    return {}
  },

  [m.OrderAllInSave]({
    ReceiveId, // ""
    Donetype, // ""
    Dept, // ""
    StorgelocationCode, // ""
    WmNo, // ""
    ZoneNo, // ""
    Dloc, // ""
  }) {
    throw {
      status: 401,
    }
    return {}
  },

  [m.OrderAllInGetDept]({}) {
    return [
      {
        DetailCode: "abc(配件公司)",
        DetailValue: "abc",
      },
    ]
  },

  [m.OrderAllInGetReal]({
    Plant, // ""
  }) {
    return [
      {
        ItemText: "abc(配件公司)",
        ItemValue: "abc",
      },
    ]
  },

  [m.OrderAllInGetLogical]({
    Plant, // ""
    StorgelocationCode, // ""
  }) {
    return [
      {
        ItemText: "abc(配件公司)",
        ItemValue: "abc",
      },
    ]
  },

  [m.OrderAllInGetZone]({
    Plant, // ""
    StorgelocationCode, // ""
    WmNo, // ""
  }) {
    return [
      {
        ItemText: "abc(配件公司)",
        ItemValue: "abc",
      },
    ]
  },

  [m.OrderAllInGetLocation]({
    Plant, // ""
    StorgelocationCode, // ""
    WmNo, // ""
    ZoneNo, // ""
    PullSupplierNum, // ""
  }) {
    return [
      {
        ItemText: "abc(配件公司)",
        ItemValue: "abc",
      },
    ]
  },

}
